package iface.aplicativo.negocio.entidade;

import iface.arquitetura.entidade.Entidade;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

@Entity
@Table(name = "feriado")
@SequenceGenerator(name = "sq_feriado", sequenceName = "sq_feriado", allocationSize = 1, initialValue = 1)
public class Feriado implements Entidade {
	private static final long serialVersionUID = 1L;

	@Id
	@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "sq_feriado")
	@Column(name = "id_feriado")
	private long idFeriado;

	@Temporal(TemporalType.DATE)
	@Column(name = "data_feriado")
	private Date dataFeriado;

	@Column(name = "nome")
	private String nome;

	public Serializable getIdentificador() {
		return getIdFeriado();
	}

	public long getIdFeriado() {
		return this.idFeriado;
	}

	public void setIdFeriado(long idFeriado) {
		this.idFeriado = idFeriado;
	}

	public Date getDataFeriado() {
		return this.dataFeriado;
	}

	public void setDataFeriado(Date dataFeriado) {
		this.dataFeriado = dataFeriado;
	}

	public String getNome() {
		return this.nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

}